Method for using multiple optical sensor arrays to measure features on objects produced in a three-dimensional object printer

ABSTRACT

A three-dimensional object printer generates image data of an object being formed in the printer with a plurality of light sources and a plurality of optical sensor arrays. A controller receives the image data and identifies measurements of the object and of the features of the object. The controller compares the measurements to expected measurements and adds material or removes material from the object in response to the identified measurements being outside a predetermined range about the expected measurements.

PRIORITY CLAIM

This application is a divisional application of and claims priority toU.S. patent application Ser. No. 14/872,499, which is entitled “SystemFor Using Multiple Optical Sensor Arrays To Measure Features On ObjectsProduced In A Three-Dimensional Object Printer,” which was filed on Oct.1, 2015, and which issued as U.S. Pat. No. ______ on mm/dd/yyyy.

TECHNICAL FIELD

The system and method disclosed in this document relates to printersthat produce three-dimensional objects and, more particularly, toaccurate measurement of features on such objects in these printers.

BACKGROUND

Digital three-dimensional manufacturing, also known as digital additivemanufacturing, is a process of making a three-dimensional solid objectfrom a digital model of virtually any shape. Three-dimensional printingis an additive process in which one or more printheads eject successivelayers of material on a substrate in different shapes. Three-dimensionalprinting is distinguishable from traditional object-forming techniques,which mostly rely on the removal of material from a work piece by asubtractive process, such as cutting or drilling.

The production of a three-dimensional object with these printers canrequire hours or, with some objects, even days. One issue that arises inthe production of three-dimensional objects with a three-dimensionalprinter is consistent functionality of the inkjets in the printheadsthat eject the drops of material that form the objects. During printingof an object, one or more inkjets can deteriorate by ejecting thematerial at an angle, rather than normal, to the printhead, ejectingdrops that are smaller than an inkjet should eject, or by failing toeject any drop at all. These inkjet deficiencies can result ininaccurately formed object features and, once such objects are detected,the printed objects are scrapped, restorative procedures are applied tothe printheads to restore inkjet functionality, and the print job isrepeated. A printer that enables detection of inaccurately formedobjects while printing would enable restorative procedures to be appliedduring object printing so a properly formed object could be produced. Inthis manner, product yield for the printer is improved and its printingis more efficient.

SUMMARY

A printer that uses multiple optical sensor arrays to measure featuresof object made in the printer includes a substrate on which an object isformed by the three-dimensional object printer, a plurality of lightsources configured to direct light onto surfaces of the object on thesubstrate, a plurality of optical sensor arrays having a plurality ofphoto detectors, the optical sensor arrays being configured to generateimage data of the surfaces of the object from which the photo detectorsreceive light, at least one actuator operatively connected to theplurality of light sources and the plurality of optical sensor arrays tomove the light sources and the optical sensor arrays with reference tothe object, and a controller operatively connected to the at least oneactuator, the plurality of light sources, and the plurality of opticalsensor arrays, the controller being configured to operate the at leastone actuator to move the object on the substrate to a position oppositethe plurality of light sources and the plurality of optical sensorarrays, and to identify measurements of the object on the substrate andfeatures of the object with reference to the data received from theplurality of optical sensor arrays.

A method of operating a printer to measure object features with multipleoptical sensor arrays includes directing light from a plurality of lightsources onto surfaces of an object on a substrate, generating data ofthe surface of the object with a plurality of optical sensor arrays,each optical sensor array having a plurality of photo detectors,operating with a controller at least one actuator operatively connectedto the plurality of light sources and the plurality of optical sensorarrays to move the light sources and the optical sensor arrays withreference to the object, and identifying measurements of the object onthe substrate and features of the object with reference to the datareceived from the plurality of optical sensor arrays.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing aspects and other features of a printer that uses multipleoptical sensor arrays to measure object features duringthree-dimensional printing are explained in the following description,taken in connection with the accompanying drawings.

FIG. 1 is a perspective view of a three-dimensional object printer thatforms an object on a substrate.

FIG. 2 is a side view of a monitoring station where measurements of theobject are obtained.

FIG. 3 is a top view of the station shown in FIG. 2.

FIG. 4 is a flow diagram of a method for operating the monitoringstation of FIG. 2 and FIG. 3.

FIG. 5 depicts a structure for the optical sensor shown in FIG. 2.

DETAILED DESCRIPTION

For a general understanding of the environment for the device disclosedherein as well as the details for the device, reference is made to thedrawings. In the drawings, like reference numerals designate likeelements.

FIG. 1 shows a configuration of components in a printer 100, whichproduces a three-dimensional object or part 10. As used in thisdocument, the term “three-dimensional object printer” refers to anydevice that ejects material with reference to image data of an object toform a three-dimensional object. The printer 100 includes a supportmaterial reservoir 14, a build material reservoir 18, a pair ofprintheads 22, 26, a build substrate 30, a planar support member 34, acolumnar support member 38, one or more actuators 42, and a controller46. Conduit 50 connects printhead 22 to support material reservoir 14and conduit 54 connects printhead 26 to build material reservoir 18.Controller 46 operates both printheads with reference tothree-dimensional image data in a memory operatively connected to thecontroller to eject the support and build materials supplied to eachrespective printhead. The build material forms the structure of the part10, while the support structure 58 formed by the support materialenables the building material to maintain its shape while the materialsolidifies as the part is being constructed. After the part is finished,the support structure 58 is removed by washing, blowing, or melting.

The controller 46 is also operatively connected to at least one andpossibly more actuators 42 to control movement of the planar supportmember 34, the columnar support member 38, and the printheads 22, 26relative to one another. That is, one or more actuators can beoperatively connected to structure supporting the printheads to move theprintheads in a process direction and a cross-process direction withreference to the surface of the planar support member. The twoprintheads 22 and 26 can be adjoined in a single structure so the twoprintheads can move in tandem. Alternatively, the two printheads can beseparated so they can be moved independently of one another. In some ofthese embodiments, each printhead 22 and 26 has a single ejector, whilein other of these embodiments, each printhead 22 and 26 has multipleejectors. Alternatively, one or more actuators are operatively connectedto the planar support member 34 to move the surface on which the part isbeing produced in the process and cross-process directions in the planeof the planar support member 34. As used herein, the term “processdirection” refers to movement along one axis in the surface of theplanar support member 34 and “cross-process direction” refers tomovement along an axis in the planar support member surface that isorthogonal to the process direction axis in that surface. Thesedirections are denoted with the letters “P” and “C-P” in FIG. 1. Theprintheads 22, 26 and the columnar support member 38 also move in adirection that is orthogonal to the planar support member 34. Thisdirection is called the vertical direction in this document, is parallelto the columnar support member 38, and is denoted with the letter “V” inFIG. 1. Movement in the vertical direction occurs with one or moreactuators operatively connected to the columnar member 38, by one ormore actuators operatively connected to the printheads 22, 26, or by oneor more actuators operatively connected to both the columnar supportmember 38 and the printheads 22, 26. These actuators in these variousconfigurations are operatively connected to the controller 46, whichoperates the actuators to move the columnar member 38, the printheads22, 26, or both in the vertical direction.

After a layer of the object 10 has been formed with drops of materialfrom the ejectors 22, 26, a transport 204 can move the substrate 34 in aprocess direction P to a monitoring station 208 as shown in the sideview of the monitoring station presented in FIG. 2. The monitoringstation 208 includes a plurality of light sources 212, which directlight onto surfaces of object 10. The specular and diffuse reflectionsof the light by the surfaces of the object 10 are received by an opticalsensor array 216, which includes a plurality of photo detectors arrangedin a linear array. In one embodiment, the light sources 212 are whitelight sources. The optical light sources 212 and the sensor array 216are operatively connected to the actuators 42 to enable the controller46 to move the light sources and the sensor array bi-directionallyvertically, bi-directionally in the cross-process direction, andbi-directionally in the process direction. The ability to move the lightsources and the sensor array in this manner enables the optical sensorarrays to generate image data corresponding to the surfaces of theobject 10 that reflect the light. These image data are processed toidentify measurements of the object and the features of the object andthese measurements are compared to image data used to operate theejectors to form the object. For identified measurements that areoutside of a predetermined range about expected values for the features,the controller operates the actuators 42 to return the object to aposition opposite the ejectors 22, 26 so material can be added to theobject 10, if material is missing from a layer or feature. Thecontroller 46 can also move the object 10 to a position opposite aplanerizer 220 to remove material to correct the object during itsmanufacture, if the measurements indicate a layer or feature has toomuch material.

In the process described below, the sensor array 216 passes over thesurface of the object 10. As the sensor array passes over the surface,the light sources 212 direct light onto the surface of the object. Thesurface reflects or scatters the light depending upon the relativeflatness of the surface that the light hits. One of the photo detectorsin the sensor array receives the reflected light and generates anelectrical signal that is proportional to the amplitude of the lightreceived by the photo detector. A/D circuits convert the electricalsignals received from the photo detectors of the sensor array 216 intodigital values and these digital values are delivered to the controller46. The controller 46 stores these digital values in a memoryoperatively connected to the controller.

In more detail, the linear array of photo detectors in an optical sensorarray 216 is fabricated as a semiconductor circuit. In one embodiment ofthe optical sensor array 216 shown in FIG. 5, three linear arrays ofphoto detectors 404 having a resolution of approximately 400 spi arepositioned parallel to one another. Each array of photo detectors inthis embodiment are filtered to one of the colors red, green, and blue(RGB). This configuration enables the optical sensor array 216 toprovide full-color image data of the object. In embodiments that produceonly monochromatic data, the green-filtered array is the only arrayused. Thus, monochromatic optical sensor arrays can be implemented witha full-color optical sensor array and the other two color-filteredarrays ignored, or the monochromatic sensor array can be implementedwith a single, green light filtered linear array of photodetectors.

A top view of the monitoring station 208 is shown in FIG. 3. In thisview, four light sources 212 and four sensor arrays 216 are depicted.The multiple light sources 212 and sensor arrays 216 were not shown inFIG. 2 to simplify the discussion of the station. Multiple light sourcesand sensor arrays are provided to enable all of the side surfaces andthe top surface of the object 10 to be illuminated and imaged. As notedabove in the discussion of FIG. 2, these light sources and sensor arraysare operatively connected to the actuators 42 so the controller 46 canoperate the actuators and move the light sources and sensor arraysbi-directionally vertical as well as in the process and cross-processdirections. The controller 46 stores the digital values corresponding tothe signals generated by the sensor arrays 216 as measurements for thefeatures of each surface of the object 10.

A method 500 of operating a printer that produces three-dimensionalobjects is shown in FIG. 4. In the description of this method,statements that a process is performing some task or function refers toa controller or general purpose processor executing programmedinstructions stored in a memory operatively connected to the controlleror processor to manipulate data or to operate one or more components inthe printer to perform the task or function. The controller 46 notedabove can be such a controller or processor. Alternatively, thecontroller 46 can be implemented with more than one processor andassociated circuitry and components, each of which is configured to formone or more tasks or functions described herein.

At predetermined times in the printing operation, the controller 46(FIG. 1) operates the transport 204 to move the substrate 34 away fromthe ejectors 22, 26 to the monitoring station 208 (block 504). Thecontroller then operates the actuators 42 to position the light sources212 and the optical sensor arrays 216 opposite different sides of theobject (block 508). The light sources direct light onto the surfaces ofthe object and the photo detectors of the sensor arrays generate imagedata of a portion of the object. Once the data collection is completed(block 512), the controller stores the generated data (block 516). Usingthe stored data, the controller identifies measurements for the objectand features of the object (block 520) and compares these measurementsto expected measurements that correspond to the data used to operate theejectors and form the object (block 524). Any differences outside of apredetermined range are used to operate the transport to move the objectopposite the planerizer 220 (FIG. 2) or to a position opposite theejectors 22, 26 to enable the addition of material to the object tocompensate for the discrepancy (block 528). Then, the controller 46operates the object to be opposite the ejectors 22, 26, if it is alreadynot at that position, so the ejectors can be operated to furthermanufacture the object (block 532). The process of FIG. 2 is performedfrom time to time (block 536) during the manufacture of the object untilthe manufacture of the object is completed.

It will be appreciated that variants of the above-disclosed and otherfeatures and functions, or alternatives thereof, may be desirablycombined into many other different systems, applications or methods.Various presently unforeseen or unanticipated alternatives,modifications, variations or improvements may be subsequently made bythose skilled in the art that are also intended to be encompassed by thefollowing claims.

What is claimed is:
 1. A method of operating a printer comprising:directing light from a plurality of light sources onto surfaces of anobject on a substrate; generating data of the surface of the object witha plurality of optical sensor arrays, each optical sensor array having aplurality of photo detectors; operating with a controller at least oneactuator operatively connected to the plurality of light sources and theplurality of optical sensor arrays to move the light sources and theoptical sensor arrays with reference to the object; and identifyingmeasurements of the object on the substrate and features of the objectwith reference to the data received from the plurality of optical sensorarrays.
 2. The method of claim 1 further comprising: operating the atleast one actuator with the controller to move each optical sensor arrayin the plurality of optical sensor arrays bi-directionally vertically.3. The method of claim 1 further comprising: operating the at least oneactuator with the controller to move each light source in the pluralityof light sources bi-directionally vertically.
 4. The method of claim 1further comprising: operating the at least one actuator with thecontroller to move each optical sensor array in the plurality of opticalsensor arrays bi-directionally in a process direction.
 5. The method ofclaim 1 further comprising: operating the at least one actuator with thecontroller to move each light source in the plurality of light sourcesbi-directionally in a process direction.
 6. The method of claim 1further comprising: operating the at least one actuator with thecontroller to move each optical sensor array in the plurality of opticalsensor arrays bi-directionally in a cross-process direction.
 7. Themethod of claim 1 further comprising: operating the at least oneactuator with the controller to move each light source in the pluralityof light sources bi-directionally in a cross-process direction.
 8. Themethod of claim 1 further comprising: operating the at least oneactuator to move each light source to a first side of the object; andoperating the at least one actuator to move each optical sensor array toa second side of the object, the first side and the second side of theobjects being different from one another.
 9. The method of claim 1further comprising: operating a transport with the controller to movethe substrate from an area where the object is made on the substrate toa position opposite the plurality of light sources and the plurality ofoptical sensor arrays.
 10. The method of claim 1 further comprising:operating with the controller at least one light source in the pluralityof light sources to illuminate a field of view of the photo detectors ofat least one optical sensor array in the plurality of optical sensorarrays with white light.
 11. The method of claim 1, the generation ofthe data with the plurality of photo detectors further comprising:generating the data with at least two linear arrays of photo detectorspositioned parallel to one another.
 12. The method of claim 1, thegeneration of the data with the plurality of photo detectors furthercomprising: generating the data with three linear arrays of photodetectors positioned parallel to one another.
 13. The method of claim12, the generation of the data with the three linear arrays furthercomprising: filtering green light for one of the three linear arrays;filtering red light for another one of the three linear arrays that isdifferent than the one linear array being filtered for green light; andfiltering blue light for one of the three linear arrays that differentthan the linear array being filtered for green light and the lineararray being filtered for red light.
 14. The method of claim 1, thegeneration of the data with the plurality of photo detectors furthercomprising: generating the data with the plurality of photo detectorsconfigured as one of a chromatic optical sensor and a monochromaticoptical sensor.
 15. The method of claim 1, the generation of the datawith the plurality of photo detectors further comprising: generating thedata with a single linear array of photo detectors having a filter forfiltering green light.
 16. The method of claim 1 further comprising:comparing the identified measurements to measurements corresponding todata used to form the object.
 17. The method of claim 16 furthercomprising: moving the object opposite a planarizer when the identifiedmeasurements are outside a predetermined range of the measurementscorresponding to the data used to form the object to enable theplanarizer to remove material from the object.
 18. The method of claim16 further comprising: moving the object opposite an ejector when theidentified measurements are outside a predetermined range of themeasurements corresponding to the data used to form the object to enablethe ejector to add material to the object.